<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>姓名案例_计算属性实现</title>
</head>

<body>090900000009
    <!--准备好一个容器-->
    <div id="app">
        姓:<input type="text" v-model="first"><br>
        名：<input type="text" v-model="last"><br>
        姓名：<span>{{fullname}}</span>
    </div>
    <!--引入vue-->
    <script src="../../vue.js/vue.js"></script>
    <script>
 Vue.config.productionTip=false//阻止vue在启动时候生成生产提示
        var app = new Vue({
            el: "#app",
            data: {
                first:"张",
                last:"三",
               

            },
            computed:{
                fullname:{
                    //get当有人读取fullname,get就会被调用，且返回值就作为fullname的值
                    //get什么时候调用？1.初次读取fullName时，2.所依赖的数据发生变化时

                    get(){
                        console.log('get被调用')//这里的this是vm
                        return this.first +'-'+ this.last                    
                    },
                    //当fullName被调用时候？当fullName被修改时
                    set(value){
                        const arr=value.split('-');
                        this.first=arr[0]
                        this.last=arr[1]
                    }
                }
            }

            
        });
    </script>
</body>

</html>